package com.windaka.elements.config;

import org.springframework.security.oauth2.provider.OAuth2Authentication;
import org.springframework.security.oauth2.provider.token.AuthenticationKeyGenerator;

import java.util.UUID;

/**
 * token生成器 为了防止重复 这里使用的是UUID的方案
 * @author song
 * @date 3:15 下午 2021/11/9
 * @param 
 * @return 
 * @other
**/
public class UUIDAuthenticationGenerator implements AuthenticationKeyGenerator {
    
    /**
     * 通过重写方法 将token计算改为了UUID
     * @author song
     * @date 8:28 2021/11/18
     * @param 
     * @return 
     * @other
    **/
    @Override
    public String extractKey(OAuth2Authentication oAuth2Authentication) {
        return UUID.randomUUID().toString();
    }
}
